package cn.tiger.pojo.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 会员信息响应VO
 */
@Data
public class MembershipVO {
    
    /**
     * 会员类型
     */
    private String membershipType;
    
    /**
     * 是否为VIP会员
     */
    private Boolean isVip;
    
    /**
     * 会员到期时间
     */
    private LocalDateTime expireTime;
    
    /**
     * 剩余天数
     */
    private Long remainingDays;
    
    /**
     * 当前对话数量
     */
    private Long currentConversations;
    
    /**
     * 最大对话数量限制
     */
    private Integer maxConversations;
    
    /**
     * 每个对话最大消息数限制
     */
    private Integer maxMessagesPerConversation;
    
    /**
     * 是否可以创建新对话
     */
    private Boolean canCreateConversation;
    
    /**
     * 剩余提问次数(对于当前对话)
     */
    private Integer remainingQuestions;
    
    /**
     * 用户级别的提示信息
     */
    private String membershipTip;
}

/**
 * 充值记录VO
 */
@Data
class MembershipRecordVO {
    
    /**
     * 记录ID
     */
    private Long id;
    
    /**
     * 充值金额
     */
    private BigDecimal amount;
    
    /**
     * 充值月数
     */
    private Integer months;
    
    /**
     * 充值时间
     */
    private LocalDateTime chargeTime;
    
    /**
     * 会员开始时间
     */
    private LocalDateTime startTime;
    
    /**
     * 会员到期时间
     */
    private LocalDateTime expireTime;
    
    /**
     * 状态
     */
    private Byte status;
}